
NoticeView = Ext.extend(Ext.Panel, {
			// 构造函数
			constructor : function(_cfg) {
				Ext.applyIf(this, _cfg);
				// 初始化组件
				this.initUIComponents();
				// 调用父类构造
				NoticeView.superclass.constructor.call(this, {
							id : 'NoticeView',
							title : '公告管理',
							region : 'center',
							iconCls : 'menu-notice',
							layout : 'border',
							items : [this.searchPanel, this.gridPanel]
						});
			},// end of constructor
			// 初始化组件
			initUIComponents : function() {
				// 初始化搜索条件Panel
				this.searchPanel = new KE.SearchPanel({
					region : 'north',
					items : [{
							text : '公告标题'
						}, {
							name : 'Q_LIKES_subject',
							xtype : 'textfield',
							width: 120
						}, {
							text : '发布人'
						}, {
							name : 'Q_LIKES_issuer',
							xtype : 'textfield',
							width: 120
						}, {
							text : '创建时间'
						}, {
							name : 'Q_GED_createtime',
							xtype : 'datefield',
							format : 'Y-m-d',
							width: 100
						}, {
							text : '至'
						}, {
							name : 'Q_LED_createtime',
							xtype : 'datefield',
							format : 'Y-m-d',
							width: 100
						}, {
							xtype : 'button',
							text : '查询',
							scope : this,
							iconCls : 'btn-search',
							handler : this.search
						}, {
							xtype : 'button',
							text : '清空',
							scope : this,
							iconCls : 'reset',
							handler : this.reset
						}]
				});

				this.topbar = new Ext.Toolbar({
					items : [{
						iconCls : 'btn-add',
						text : '添加',
						xtype : 'button',
						scope : this,
						handler : this.createRs
					}, '-', {
						iconCls : 'btn-del',
						text : '删除',
						xtype : 'button',
						scope : this,
						handler : this.removeSelRs
					}]
				});

				this.gridPanel = new KE.GridPanel({
					region : 'center',
					tbar : this.topbar,
					id : 'NewsGrid',
					url : __ctxPath + "/info/listNews.do?Q_EQI_isNotice=1",
					fields : [{
								name : 'newsId',
								type : 'int'
							}, 'subject', 'createtime', 'expTime', 'replyCounts',
							'viewCounts', 'issuer', 'content', 'updateTime',
							'status', 'isNotice', 'sn'],
					columns : [{
								header : 'newsId',
								dataIndex : 'newsId',
								hidden : true
							}, {
								header : '公告标题',
								dataIndex : 'subject'
							}, {
								header : '创建时间',
								dataIndex : 'createtime',
								renderer : function(value){
									if(value !=null){
										return value.substring(0,10);
									}
								}
							}, {
								header : '失效时间',
								dataIndex : 'expTime',
								renderer : function(value){
									if(value !=null){
										return value.substring(0,10);
									}
								}
							}, {header : '发布人',
								dataIndex : 'issuer'
							}, {
								header : '公告状态',
								dataIndex : 'status',
								renderer : function(value){
									if(value !=null && value == 0){
										return '<font color="red">禁用</font>';
									}else if(value == 1){
										return '<font color="green">激活</font>';
									}
								}
							}, {
								text: '管理',
								xtype: 'actioncolumn',
					            width: 100,
					            items: [{
					               iconCls : 'btn-del',
					                tooltip: '删除',
					                scope: this,
					                handler: function(grid, rowIndex, colIndex) {
					                    var rec = grid.getStore().getAt(rowIndex);
					                    this.removeRs(rec.data.oid);
					                }
					            }, {
					                iconCls : 'btn-edit',
					                tooltip: '编辑',
					                scope: this,
					                handler: function(grid, rowIndex, colIndex) {
					                    var rec = grid.getStore().getAt(rowIndex);
					                    this.editRs(rec);
					                }
					            }]
							}]
				});

				this.gridPanel.addListener('rowdblclick', this.rowClick);

			},// end of the initComponents()
			// 重置查询表单
			reset : function() {
				this.searchPanel.getForm().reset();
			},
			// 按条件搜索
			search : function() {
				$search({
							searchPanel : this.searchPanel,
							gridPanel : this.gridPanel
						});
			},
			// GridPanel行点击处理事件
			rowClick : function(grid, rec) {
					new NoticeForm({
								newsId : rec.data.newsId
							}).show();
			},
			// 创建记录
			createRs : function() {
				new NoticeForm().show();
			},
			// 按ID删除记录
			removeRs : function(id) {
				$postDel({
							url : __ctxPath + '/info/multiDelNews.do',
							ids : id,
							grid : this.gridPanel
						});
			},
			// 把选中ID删除
			removeSelRs : function() {
				$delGridRs({
							url : __ctxPath + '/info/multiDelNews.do',
							grid : this.gridPanel,
							idName : 'newsId'
						});
			},
			// 编辑Rs
			editRs : function(record) {
				new NoticeForm({
							newsId : record.data.newsId
						}).show();
			}
		});
